﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Presentacion.Contrato.Login;
using Sistema_Totem.Presentacion.Presentador.Login;
using System.Web.SessionState;

namespace Sistema_Totem.Vista.Login
{
    public partial class CambiarContrasena : System.Web.UI.Page,IContratoCambiarContrasena
    {
        #region Atributos

        private PresentadorCambiarContrasena _presentadorCambiarContrasena;

        #endregion Atributos

        #region Constructor

        public CambiarContrasena()
        {
            _presentadorCambiarContrasena = new PresentadorCambiarContrasena(this);
        } 

        #endregion

        #region Propiedades

        public HttpSessionState Sesion
        {
            get { return Session; }
        }

        public Label ContrasenaActualLabel
        {
            get { return contrasena; }
            set { contrasena = value; }
        }

        public Label NuevaContrasenaLabel
        {
            get { return contrasenaNueva; }
            set { contrasenaNueva = value; }
        }

        public Label MensajeError
        {
            get { return errormessage; }
            set { errormessage = value; }
        }

        public Label ContrasenaModificada
        {
            get { return labelContrasenaModificada; }
            set { labelContrasenaModificada = value; }
        }

        public TextBox NuevaContrasenaTexto
        {
            get { return passnew; }
            set { passnew = value; }
        }

        public TextBox ConfirmarContrasenaTexto
        {
            get { return passconfirm; }
            set { passconfirm = value; }
        }

        public TextBox ContrasenaTexto
        {
            get { return passactual; }
            set { passactual = value; }
        }

        #endregion

        #region Metodos

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Sesion["usuario"] == null)
                Response.Redirect("../Login/login.aspx");
        }                                   
        
        protected void guardarcambios_Click(object sender, EventArgs e)
        {
            _presentadorCambiarContrasena.ModificarPasswordUsuario();
        }

        protected void cancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Login/Login.aspx");
        }        

        #endregion Metodos

    }
}